草庐IT

Arduino ESP32

全部标签

STM32:基本定时器原理和定时程序

一、初识定时器TIM    定时器就是计数器,定时器的作用就是设置一个时间,然后时间到后就会通过中断等方式通知STM32执行某些程序。定时器除了可以实现普通的定时功能,还可以实现捕获脉冲宽度,计算PWM占空比,输出PWM波形,编码器计数等。STM32共11个定时器,2个高级控制定时器TIM1和TIM8,4个通用定时器TIM2~TIM5,两个基本定时器TIM6和TIM7,两个看门狗定时器和一个系统滴答定时器Systick.高级定时器TIM1和TIM8的时钟由APB1产生,其它六个通用定时器的时钟由APB2产生。它们的最大频率都可以配置成系统时钟的频率。定时器种类位数计数模式捕获/比较通道应用场景

帮公司面试一个32岁的程序员,只因一个细节,被我一眼看穿是培训班出来的,工作经验也是假的...

 首先,我说一句:培训出来的,优秀学员大有人在,我不希望因为带着培训的标签而无法达到用人单位和候选人的双向匹配,是非常遗憾的事情。最近,在网上看到这样一个留言,引发了程序员这个圈子不少的轰动。“帮公司面试了一个32岁的程序员,只因这一个细节,被我一眼看穿是培训班出来的,没啥工作经验...”培训出来的程序员总被误伤不知道从什么时候开始,大家是越来越看不上培训出来的程序员了,主要是嫌弃他们:基础不行、学历低、水平不行、学习能力弱、简历造假。有些培训机构出来的程序员确实有问题,但是不能因为“只是很多表现不好的程序员恰好都有过培训经历”,就一棍子打死所有培训出来的程序员。其实在很多软件、互联网公司里都

STM32基本定时器

STM32基本定时器1.时基单元计数寄存器(TIMx_CNT)计数器从0累加计数到自动重装载数值(TIMx_ARR寄存器),然后重新从0开始计数并产生一个计数器溢出事件。预分频寄存器(TIMx_PSC)它也有缓存,也是在更新事件产生时刷新缓存。自动重装载寄存器(TIMx_ARR)设置此值。计数器达到这个值,溢出。可以给此值设置缓存,这个缓存被称为影子寄存器。当TIMx_CR1的ARPE位为1时,表示有缓存;否则没有。有缓存时:更新缓存的时机是更新事件(计数器溢出或者TIMx_EGR寄存器的UG位为1)产生时。所以缓存有时不是实时的值。2.时序中的一些概念CK_PSC:预分频寄存器的时钟,也就是

【正点原子STM32连载】 第四十九章 SD卡实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V42)平台购买地址:https://detail.tmall.com/item.htm?id=6092947574203)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-340252-1-1.html#第四十九章SD卡实验很多单片机系统都需要大容量存储设备,以存储数据。目前常用的有U盘,FLASH芯片,SD卡等。他们各有优点,综合比较,最适合单片机系统的莫过于SD卡了,它不仅容量可以做到很大(32GB以上),支持SPI/SDIO驱动,而且有多种体积的尺寸可供选择(标准的SD卡尺寸及MicorSD卡

HAL库_STM32与陶晶驰T1系列串口屏通讯

一、实验目的    利用陶晶驰串口屏设计软件、Kei以及STM32CubeMX软件结合硬件,完成串口屏与单片机之间的简单通信。二、硬件连接32单片机与串口屏连接串口屏与电源板连接三、使用USARTHMI软件完成串口屏界面设计3.1创建工程1.点击新建2.选择保存工程的位置,并设置文件名,点击保存3.选择串口屏型号,在串口屏的背面可以看到屏幕的型号或者在购买订单中查找,这里选用的设备为T1系列TJC3224T124_0114.点击左侧的显示选项,选择一个显示方向,并点击OK,完成工程的创建3.2建立一个主页3.2.1修改页面名称   这里改为main,建议使用英文名称,不建议使用中文或其他非as

K_A35_017 基于STM32等单片机驱动TTP229矩阵触摸传感器 串口与OLED0.96双显示

K_A35_017基于STM32等单片机驱动TTP229矩阵触摸传感器串口与OLED0.96双显示所有资源导航一、资源说明二、基本参数参数引脚说明三、驱动说明时序:对应程序:四、部分代码说明1、接线引脚定义1.1、STC89C52RC+TTP229矩阵触摸模块1.2、STM32F103C8T6+TTP229矩阵触摸模块五、基础知识学习与相关资料下载六、视频效果展示与程序资料获取七、注意事项八、接线说明STC89C52RCSTM32F103C8T6所有资源导航其他资料目录直戳跳转一、资源说明单片机型号测试条件模块名称代码功能STC89C52RC晶振11.0592MTTP229矩阵触摸模块STC8

STM32使用QUADSPI读写外部Nor Flash(以W25Q64为例)

使用QUADSPI读写W25Q64QUADSPI介绍硬件连接双闪存模式禁止双闪存模式使能QUADSPI命令序列指令阶段地址阶段交替字节阶段空指令周期阶段数据阶段QUADSPI主要信号接口协议模式单线SPI模式双线SPI模式四线SPI模式使用QUADSPI操作W25Q64发送命令函数状态轮询函数读ID函数QUADSPI模式使能函数写使能函数全片擦除函数扇区擦除函数读数据函数页写函数扇区写函数内存映射函数测试QUADSPI介绍QUADSPI是一种专用的通信接口,连接单、双或四(条数据线)SPIFlash存储介质。该接口可以在以下三种模式下工作:①间接模式:使用QUADSPI寄存器执行全部操作。②状

【ARM Trace32(劳特巴赫) 使用介绍 3 - trace32 访问运行时的内存】

请阅读【ARMCoresightSoC-400/SoC-600专栏导读】上篇文章:【ARMTrace32(劳特巴赫)使用介绍2.2–TRACE32进阶命令之DIAG弹框命令】下篇文章:【ARMTrace32(劳特巴赫)使用介绍4-Trace32Discovery详细介绍】文章目录1.1trace32访问运行时的内存1.1.1侵入式运行时内存访问1.1.2非侵入式运行时访问1.1.3缓存一致性的非侵入式运行时访问1.2Trace32侵入式和非侵入式运行时访问1.2.1侵入式访问1.2.2非侵入式运行时访问1.3Trace32缓存一致性的运行时访问1.4Trace32runbinfile1.4.1

STM32CubeMX教程17 DAC - 输出三角波噪声波

1、准备材料正点原子stm32f407探索者开发板V2.4STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动野火DAP仿真器XCOMV2.6串口助手一台示波器2、实验目标使用STM32CubeMX软件配置STM32F407开发板的DACOUT1实现输出三角波3、实验流程3.0、前提知识STM32F407的DAC输出引脚除可以输出DACoutput=VREF+*DOR/4095的模拟电压之外,其DAC控制逻辑中还有两个重要的波形生成器Wavegenerationmode,分别为三角波和噪声波,本小节的实验主要以生成三角

单片机(STM32,GD32,NXP等)中BootLoader的严谨实现详解

Bootloader(引导加载程序)的主要任务是引导加载并运行应用程序,我们的软件升级逻辑也一般在BootLoader中实现。本文将详细介绍BootLoader在单片机中的实现,包括STM32、GD32、NXPKinetis等等的所有单片机,因为无论是什么样的芯片,它实现的逻辑都是一样的。注意,本篇文章主要是介绍实现一个严谨的BootLoader需要掌握的基本知识和需要考虑的细节,如果不注意一些细节,应用层的代码很可能会受到影响。对于Linux的BootLoader来说其实也是一样的,但它还需要初始化MMU、引导内核等等,这里我们不做过多的讨论。文章目录1基础知识1.1NORFlash和NAN